package cn.com.coding.config;

import org.springframework.context.annotation.Bean;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

//@Configuration
//@EnableSwagger2
public class SwaggerConfig implements WebMvcConfigurer {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("cn.com.codingce.gd"))//填写扫描Api接口的包
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("果冻校园")
                .description("果冻校园：本项目为校园二手交易平台，服务于在校师生，对学生和老师不需要的物品可在“果冻校园”中售卖，同时师生也可查看校园新闻速递。果冻校园服务平台为在效师生提供校园二手交易、新闻速递等服务。\n" +
                        "此次二手交易平台不仅帮助同学们对自己生活垃圾的处理，也为需要此些物品的人出了一份力，也在一定条件下获得一些属于自己物品的价值资金。\n")
                .termsOfServiceUrl("i.codingce.com.cn")
                .contact(new Contact("联系我", "i.codingce.com.cn", "2460798168@qq.com"))
                .version("1.0")
                .build();
    }

}
